<?php session_start();
$host = $_SERVER['HTTP_HOST'];
if ($_SERVER['SERVER_NAME'] == 'localhost'){$uri="/kalender";}else{$uri="";}
if (!isset($_SESSION['id_user']) || $_SESSION['id_user']=='') {
	echo "<script language=Javascript> location.href='http://$host$uri/index.php'; </script>";	
}else{
	
	$id_user = $_SESSION['id_user'];
		
	if (!is_object($bd)){	
		//me conecto a la base de datos
		require("../globals/Db.class.php");
		require("../globals/Conf.class.php");
		$bd=Db::getInstance();	
	}
	if (!is_object($util)){	
		include("../globals/Util.class.php");		
		$util=Util::getInstance();
	}
	
	////$util->debugOn();
	
	function is_valid_email($email){
	  $result = true;
	  if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email)) {
	    $result = false;
	  }
	  return $result;	  
	}
	
		
	//incluyo la clase para laburar con las imagenes
	include("../globals/SimpleImage.php");   
	
	//funcion que asigna un nombre
	function get_rand_id($length){
		$codelenght = $length;
		$newcode_length = 0;
		while($newcode_length < $codelenght) {
		$part = rand(1,3);
		if($part==1){$a=48;$b=57;}  // Numbers
		if($part==2){$a=65;$b=90;}  // UpperCase
		if($part==3){$a=97;$b=122;} // LowerCase
		$code_part=chr(rand($a,$b));
		$newcode_length = $newcode_length + 1;
		$newcode = $newcode.$code_part;
		}	
		return $newcode;
	}
	
	function giveMeTheFileName($archivos, $i, $nombre){
		$ruta = $_SERVER["SCRIPT_FILENAME"];			
		if ($_SERVER['SERVER_NAME'] == 'localhost'){
			$ruta = explode("/",$ruta);
		}else{
			$ruta = explode("/",$ruta);
		}
		$aux = "";
		$separador = "";
		for ($j=0;$j < (sizeof($ruta)-2); $j++){
			$aux .= $separador . $ruta[$j];
			$separador = "/";
		}				
		
		$completeFilePath= $aux."/archivos/";
		$fileName = get_rand_id(20);
		$completeFilePath = $completeFilePath.$fileName;
		
		//verifico que sea una imagen y asigno la extension (la extension siempre es .JPG)
		$fileType = $archivos[$nombre]['type'][$i];
		
		if( ( ($fileType == "image/gif")||($fileType == "image/pjpeg")||($fileType == "image/jpeg")||($fileType == "image/png") ) 
				&& $archivos[$nombre]['size'][$i] != 0){
			$completeFilePath = $completeFilePath.".jpg";
			return array($completeFilePath,$fileName.".jpg");
		}else{
	  		return "error";
	    }	
	}
	
	function saveLogo($image, $path){	
		//resize
		$image->load($path);
		$image->resize(100,100);
		$image->save($path);		
	}
			
	$id = $bd->san($_POST["id_update"]);
	$nombre = $bd->san($_POST["nombre"]);
	$usuario = $bd->san($_POST["username"]);
	$password = $bd->san($_POST["password"]);
	$tipo = $bd->san($_POST["tipo"]);
	$razonSocial = $bd->san($_POST["razonSocial"]);
	$direccion = $bd->san($_POST["direccion"]);
	$localidad = $bd->san($_POST["localidad"]);
	$cuit = $bd->san($_POST["cuit"]);
	$pais = $bd->san($_POST["pais"]);
	$codigopostal = $bd->san($_POST["codigopostal"]);
	$telefono = $bd->san($_POST["telefono"]);
	$fax = $bd->san($_POST["fax"]);
	$email = $bd->san($_POST["email"]);
	$contacto = $bd->san($_POST["contacto"]);
	$observaciones = $bd->san($_POST["observaciones"]);	
	$update_flag = $bd->san($_POST["update"]);	
	$super_cliente = $bd->san($_POST["super_cliente"]);		
	if ($super_cliente=='SI'){
		$super_cliente='1';
	}else{
		$super_cliente='0';
	}
	
	$logo_name = "";
	$hay_imagen = false;
	
	if(!empty($_FILES)) {
		$nombres = giveMeTheFileName($_FILES, 0, "logo");		
		$logo_name = $nombres[0];		
		set_time_limit(0);
		if ($logo_name != "error") {
			$loCopio = move_uploaded_file($_FILES['logo']['tmp_name'][0], $logo_name);
		}
		$image = new SimpleImage();
		if ($loCopio) {
			$image->load($logo_name);
			$image->resize('100','100');
			$image->save($logo_name);
			$hay_imagen = true;
			$logo_name = $nombres[1];
		}else{
			//error	
		}
	}
	
		
// Hay campos en blanco
	if($usuario==NULL || $password==NULL || $email==NULL) {
		$errorCode = 4; 
		echo "<script language=Javascript> location.href='http://$host$uri/logout.php'; </script>";	
	}else{
		//la direccion de mail es valida?
		if (!is_valid_email($email)){
			$errorCode = 1; 
			echo "<script language=Javascript> location.href='http://$host$uri/logout.php'; </script>";	
		}else{
			
			$query = "UPDATE usuarios SET ";
			$query .= "usuario = '".$usuario."', ";
			$query .= "nombre = '".$nombre."', ";
			$query .= "password = '".$password."', ";
			$query .= "razon_social = '".$razonSocial."', ";
			$query .= "tipo = '".$tipo."', ";
			$query .= "direccion = '".$direccion."', ";
			$query .= "pais = '".$pais."', ";
			$query .= "localidad = '".$localidad."', ";
			$query .= "cuit = '".$cuit."', ";
			$query .= "codigo_postal = '".$codigopostal."', ";
			$query .= "telefono = '".$telefono."', ";
			$query .= "fax = '".$fax."', ";
			$query .= "email = '".$email."', ";
			$query .= "contacto = '".$contacto."', ";
			$query .= "observaciones = '".$observaciones."', ";
			$query .= "super_cliente = '".$super_cliente."' ";			
			if ($hay_imagen){
				$query .= ", logo = '".$logo_name."' ";
			}			
			$query .= " where id = ".$id;
			
			$resultado = $bd->eje($query);
			
			//echo("<br/>".$query."<br/>");
			
			if($resultado){
				if ($hay_imagen == true){
					$query = "update usuarios set logo = '".$nombres[1]."' where id = ".$id;
					//echo("<br/>".$query."<br/>");
					$bd->eje($query);
				}
				
				$query = "INSERT INTO logs (usuario_id, accion, fecha) values ($id_user, 'Se ha modificado un Cliente, Usuario: $usuario', now());";
				$bd->eje($query);
				echo "<script language=Javascript> location.href='http://$host$uri/agregarCliente.php?modify=ok&client=$id'; </script>";	
			}else{
				echo "<script language=Javascript> location.href='http://$host$uri/agregarCliente.php?modify=nok&client=$id'; </script>";
			}			
		}
	}
		
}
?>